home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection 1998 Fall: Game Toolkit / Disc.iso / SDKs / PCI Driver Development Kit / • Tools / Utility / LogLibrary 950622 / Src / DumpLog.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-20  |  4.1 KB  |  178 lines  |  [TEXT/MPCC]

  1. /*                                    DisplayLog.h                                */
  2. /*
  3.  * DumpLog.h
  4.  * Copyright © 1992-95, Apple Computer Inc. All Rights Reserved.
  5.  * Programmed by Martin Minow,
  6.  *    Internet:    minow@apple.com
  7.  *    AppleLink:    MINOW
  8.  *
  9.  * Edit History
  10.  */
  11. #define TESTING            1
  12.  
  13. #ifndef TESTING
  14. #define TESTING    0
  15. #endif
  16. #ifndef SystemSevenOrLater
  17. #define SystemSevenOrLater    1
  18. #endif
  19.  
  20. #define kVersionMajor        1
  21. #define kVersionMinor        0
  22. #define kVersionStage        beta    /* Res only */
  23. #define kVersionStageLetter    'b'
  24. #define kVersionRelease        1
  25. //** #define kApplicationCreator    'MAM1'    /* Registered application creator    */
  26.  
  27. /*
  28.  * Resource definitions
  29.  */
  30. #define MBAR_MenuBar        1
  31. #define MENU_Apple            1
  32. #define MENU_File            256
  33. #define    MENU_Edit            257
  34. #define DLOG_About            128
  35. #define ALRT_NonFatalError    129
  36. #define ALRT_FatalError        130
  37. /*
  38.  * This is the output file creator type - it should be in a preference file
  39.  *    'MPS '    MPW
  40.  *    'KAHL'    Think C
  41.  *    'MPCC'    MetroWerks
  42.  *    'R*ch'    BBEdit
  43.  *    'ttxt'    Teach Text
  44.  *    'EDIT'    Generic (no owner)
  45.  */
  46. #define kOutputCreatorID    'MPCC'
  47.  
  48. #ifndef REZ
  49. #include <Errors.h>
  50. #include <Finder.h>
  51. #include <Folders.h>
  52. #include <Script.h>
  53. #include <Types.h>
  54. #include <Resources.h>
  55. #include <QuickDraw.h>
  56. #include <Fonts.h>
  57. #include <Events.h>
  58. #include <Windows.h>
  59. #include <Menus.h>
  60. #include <TextEdit.h>
  61. #include <Dialogs.h>
  62. #include <ToolUtils.h>
  63. #include <Memory.h>
  64. #include <Files.h>
  65. #include <OSUtils.h>
  66. #include <OSEvents.h>
  67. #include <Printing.h>
  68. #include <Traps.h>
  69. #include <Gestalt.h>
  70. #include <Processes.h>
  71. #include <StandardFile.h>
  72. #include <ToolUtils.h>
  73.  
  74. #include "LogLibrary.h"
  75.  
  76. #ifndef TRUE
  77. #define TRUE        1
  78. #define FALSE        0
  79. #endif
  80. #ifndef EXTERN
  81. #define EXTERN        extern        /* Not in main program    */
  82. #endif
  83. #define UNUSED(what) do {    \
  84.             what;            \
  85.         } while (0)
  86. /*
  87.  * Cheap 'n dirty pascal string copy routine.
  88.  */
  89. #ifndef pstrcpy
  90. #define pstrcpy(dst, src) do {                            \
  91.         const StringPtr    _src = (src);                    \
  92.         BlockMove(_src, dst, _src[0] + 1);                \
  93.     } while (0)
  94. #endif
  95. /*
  96.  * Cheap 'n dirty pascal string concat.
  97.  */
  98. #ifndef pstrcat
  99. #define pstrcat(dst, src) do {                            \
  100.         StringPtr        _dst = (dst);                    \
  101.         const StringPtr    _src = (StringPtr) (src);        \
  102.         short            _len;                            \
  103.         _len = 255 - _dst[0];                            \
  104.         if (_len > _src[0]) _len = _src[0];                \
  105.         BlockMove(&_src[1], &_dst[1] + _dst[0], _len);    \
  106.         _dst[0] += _len;                                \
  107.     } while (0)
  108. #endif
  109.  
  110.  
  111. /*
  112.  * These are the "SleepTime" parameters for WaitNextEvent. The idea is that we
  113.  * sleep for a long time if we're in the background; for a short time if active.
  114.  */
  115. #define kForegroundTicks        6
  116. #define kBackgroundTicks        15
  117.  
  118. void                        WriteAllLogRecords(void);
  119. void                        WriteThisLogRecord(
  120.         LogRecordPtr            logRecordPtr
  121.     );
  122.  
  123. void                        DoAllLogRecords(void);
  124. void                        DoThisLogEntry(
  125.         LogEntryPtr                logEntryPtr
  126.     );
  127. /* */
  128. void                        DumpDrawLine(
  129.         ConstStr255Param        datum
  130.     );
  131. void                        DumpDrawString(
  132.         ConstStr255Param        datum
  133.     );
  134. void                        DumpDrawText(
  135.         const char                *datum,
  136.         unsigned short            length
  137.     );
  138. extern void                    Multiply64(
  139.         const UnsignedWide        *multiplicand,    /* Multiplier * multiplicand        */
  140.         UInt32                    multiplier,        /* yields result                    */
  141.         UnsignedWide            *resultPtr
  142.     );
  143. extern void                    Divide64(
  144.         UnsignedWide            *dividendPtr,    /* Dividend, becomes remainder        */
  145.         const UnsignedWide        *divisorPtr,    /* Divisor, unchanged                */
  146.         UnsignedWide            *quotientPtr    /* Quotient, result                    */
  147.     );
  148. extern void                    Add64(
  149.         register const UnsignedWide    *aPtr,
  150.         register const UnsignedWide    *bPtr,
  151.         register UnsignedWide        *result
  152.     );
  153. extern void                    Subtract64(
  154.         register const UnsignedWide    *bigPtr,
  155.         register const UnsignedWide    *littlePtr,
  156.         register UnsignedWide        *result
  157.     );
  158.  
  159. EXTERN MenuHandle        gAppleMenu;
  160. EXTERN MenuHandle        gFileMenu;
  161. EXTERN MenuHandle        gEditMenu;
  162. EXTERN WindowPtr        gDisplayWindow;
  163. EXTERN Rect                gBoundsRect;
  164. EXTERN Boolean            gQuitNow;
  165. EXTERN Boolean            gUpdateMenusNeeded;
  166. EXTERN Boolean            gInForeground;
  167. EXTERN EventRecord        gEventRecord;
  168. #define EVENT    (gEventRecord)
  169. EXTERN short            gVolRefNum;
  170. EXTERN short            gFileRefNum;
  171. EXTERN Str63            gFileName;
  172. EXTERN Nanoseconds        gNanosecondsAtStart;    /* Relate UpTime to civil time        */
  173. EXTERN WindowPtr        gStatusWindow;
  174. EXTERN Str255            gMessageString;
  175. EXTERN Str255            gCurrentLine;
  176.  
  177. #endif /* REZ */
  178.